Causes of Architecture Changes: An Empirical Study through the Communication in OSS Mailing Lists
نویسندگان
چکیده
Understanding the causes of architecture changes allows us to devise means to prevent architecture knowledge vaporization and architecture degeneration. But the causes are not always known, especially in open source software (OSS) development. This makes it very hard to understand the underlying reasons for the architecture changes and design appropriate modifications. Architecture information is communicated in development mailing lists of OSS projects. To explore the possibility of identifying and understanding the causes of architecture changes, we conducted an empirical study to analyze architecture information (i.e., architectural threads) communicated in the development mailing lists of two popular OSS projects: Hibernate and ArgoUML, verified architecture changes with source code, and identified the causes of architecture changes from the communicated architecture information. The main findings of this study are: (1) architecture information communicated in OSS mailing lists does lead to architecture changes in code; (2) the major cause for architecture changes in both Hibernate and ArgoUML is preventative changes. (3) more than 45% of architecture changes in both projects happened before the first stable version was released, which indicates that the architectures of the investigated OSS projects are relatively stable after the first stable release. Keywords-architecture change; cause of change; open source software; mailing list; communication
منابع مشابه
Modelling Mailing List Behaviour in Open Source Projects: the Case of ARM Embedded Linux
One of the benefits firms can derive from using Open Source Software (OSS) is informal development collaboration, and the primary tool for collaboration and coordination are group mailing lists. The purpose of the paper is modelling mailing lists behaviour in OSS projects, using a set of descriptors that could inform about their quality and their evolution. As a case study, a mailing list focus...
متن کاملUnderstanding knowledge sharing activities in free/open source software projects: An empirical study
Free/Open Source Software (F/OSS) projects are people-oriented and knowledge intensive software development environments. Many researchers focused on mailing lists to study coding activities of software developers. How expert software developers interact with each other and with non-developers in the use of community products have received little attention. This paper discusses the altruistic s...
متن کاملUser and developer mediation in an Open Source Software community: Boundary spanning through cross participation in online discussions
The aim of this research is to analyse how design and use are mediated in Open Source Software (OSS) design. Focusing on the Python community, our study examines a “pushed-by-users” design proposal through the discussions occurring in two mailing lists: one, user-oriented and the other, developer-oriented. To characterize the links between users and developers, we investigate the activities and...
متن کاملAnalysis of Coordination Between Developers and Users in the Apache Community
Coordination is one of the keys for the success of open source software (OSS) communities because geographically distributed members need to collaborate on their work using communication tools (e.g., mailing lists, bulletin board systems, bug tracking systems, and so on). In this paper, we investigated the informal social structure among developers and users by analyzing two mailing lists of de...
متن کاملCommunications in Global Software Development: An Empirical Study Using GTK+ OSS Repository
Effective communication is an important issue for global software development. Due to geographical limitations and travel challenges, face-toface meetings are expensive to schedule and run. Web-based communication methods are thus the primary means of communication in global software development efforts. In general. two types of web-based communication mechanisms exist: synchronous and asynchro...
متن کامل